#include<stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include<unistd.h>
#include<string.h>
int main()
{
  const char *msg0="hello printf\n";
  const char *msg1="hello fwrite\n";
  const char *msg2="hello write\n";
    printf("%s", msg0);
    fwrite(msg1, strlen(msg0), 1, stdout);
    write(1, msg2, strlen(msg2));
    fork();
    return 0;
}

//int main()
//{
//  int fd = open("y.txt",O_WRONLY|O_CREAT,00644);
//  if(fd < 0)
//  {
//    perror("open");
//    return 1;
//  }
//  close(1);
//  dup2(fd,1);
//
//  printf("this is linux!\n");
//  fprintf(stdout,"hello fprintf\n");
//
//  close(fd);
//  return 0;
//}
////
//int main()
//{
//
//  umask(0);
//  int fd1 = open("g.txt1",O_RDONLY | O_CREAT,0666); 
//  int fd2 = open("g.txt2",O_RDONLY | O_CREAT,0666); 
//  int fd3 = open("g.txt3",O_RDONLY | O_CREAT,0666); 
//  int fd4 = open("g.txt4",O_RDONLY | O_CREAT,0666); 
//  printf("fd1:%d\n",fd1);
//  printf("fd2:%d\n",fd2);
//  printf("fd3:%d\n",fd3);
//  printf("fd4:%d\n",fd4);
//  return 0;
//}
//

//int main()
//{
//  FILE* fp =fopen("t.txt","r");
//  if(fp == NULL)
//  {
//    perror("fopen fail\n");
//    return 1;
//  }
// char buffer[64];
// fgets(buffer,sizeof(buffer),fp);
// printf("%s",buffer);
//  fclose(fp);
//  return 0;
//}




      
